package com.restaurantonlineorder.seller.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.restaurantonlineorder.seller.domain.Goods;
import com.restaurantonlineorder.seller.vo.req.GoodsReqVo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @author 熊宇
 * @date 2022/7/22 23:02
 * @description 商品信息 服务类
 */
public interface IGoodsService extends IService<Goods> {


    /**
     * 通过商家Id查询店中所有商品; goodsId != NULL 则返回商品详情
     *
     * @param storeId 商店ID
     * @param goodsId 商品ID
     * @return
     */
    List<Goods> getInfo(Long storeId, Long goodsId);


    /**
     * 上架商品
     *
     * @param goodsReqVo 请求参数
     * @param request
     * @return
     */
    Goods save(GoodsReqVo goodsReqVo, HttpServletRequest request);


    /**
     * 添加商品数量
     *
     * @param goodsId  商品ID
     * @param quantity 商品数量
     * @return
     */
    boolean addGoodsQuantity(Long goodsId, Integer quantity);
    
}
